import java.awt.event.*;
import javax.swing.*;
/**
 * Clase que implementa <b>ActionListener</b>
 * que se preocupa de activar/desactivar la opcion <b>configuración</b> del menú.
 *
 *
 */
public class ActivateMenuListener implements ActionListener {
   public ActivateMenuListener (){
   }
   private JMenu item;

    /**
    * Metodo que sirve para obtener una referencia al menu al que se activara/desactivara.
    * @param item objeto JMenu el cual se activará/desactivará.
    */
   public void get_menu(JMenu item){
       this.item = item;
   }
   /**
    * La acción a realizar por el listener: setEnable(false) para el menú especificado en item si se presiona
    * Start o Resume, y setEnable(true) si se presiona Stop.
    */
   public void actionPerformed(ActionEvent e) {
      JMenuItem menuItem = (JMenuItem)(e.getSource());
      String text = menuItem.getText();
      if (text.equals("Start"))   {
            item.setEnabled(false);
      }
      if (text.equals("Resume"))   {
            item.setEnabled(false);
      }
      if (text.equals("Stop")){
            item.setEnabled(true);
      }
}
}
